Soru & Cevap

asp.net json serializer

09.01.2015 - 10:47

Asp.net MVC de android için CRUD işlemleri yapan bir web service yazdım ancak ekranda get metodunu yazdırırken json verisine nasıl başlık ekliyoruz.?

Yapmak istediğim şey aslında benim servisinde json böyle dönüyor:

Görsel kaldırıldı.

Ancak benim istediğim aşagıdaki gibi "urunler" adı gibi başlık eklemek istiyorum.

Görsel kaldırıldı.

acaba bunu nasıl yapabilirim?

Asp.net tarafında çevirdiğim kısım ise bu:

webapıconfic.cs

 config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

            // Remove default XML handler
            var matches = config.Formatters
                                .Where(f => f.SupportedMediaTypes
                                             .Where(m => m.MediaType.ToString() == "application/xml" ||
                                                         m.MediaType.ToString() == "text/xml")
                                             .Count() > 0)
                                .ToList();
            foreach (var match in matches)
                config.Formatters.Remove(match);

 

 

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user green_day
green_day
11.01.2015 - 07:25

public class DefaultController : ApiController
{
public UserInfoCollection GetAllUsers()
{
var snc = new UserInfoCollection();
var data = new List<UserInfo>(){
new UserInfo() {UserName="username1",Email="eposta1"},
new UserInfo() {UserName="username2",Email="eposta2"},
new UserInfo() {UserName="username3",Email="eposta3"},
};
snc.Deger = data;
return snc;

}

}

Models:

 UserInfoCollection.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace jsonSerilize.Models
{
public class UserInfoCollection
{
public List<UserInfo> Deger { get; set; }
}
}

 

UserInfoCollection.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace jsonSerilize.Models
{
public class UserInfoCollection
{
public List<UserInfo> Deger { get; set; }
}
}

çözdüm belki birine yardımı dokunur. Models yapısını değiştirmemiz gerekiyormus döneck değeri json eklmek için deger get ve set etmemiz gerekiyormus.